''' Mission 11 - Spirit Level Extensions and Challenges With functions and parameters ''' from codex import * from time import sleep # Global Variables CENTER = 120 x = CENTER y = CENTER # FUNCTIONS def wait_button(): display.print("Press A to start") while True: if buttons.was_pressed(BTN_A): break def draw_centerlines(): display.fill(BLACK) display.draw_line(CENTER, 0, CENTER, 105,WHITE) display.draw_line(CENTER, 135, CENTER, 239, WHITE) display.draw_line(0, CENTER, 105, CENTER, WHITE) display.draw_line(135, CENTER, 239, CENTER, WHITE) def get_degrees(tilt): scaled = (tilt/16384) * 90 degrees = int(scaled) if degrees < -90: degrees = -90 if degrees > 90: degrees = 90 return degrees # MAIN PROGRAM draw_centerlines() wait_button() while True: val = accel.read() degrees_x = get_degrees(val[0]) degrees_y = get_degrees(val[1]) if degrees_x < 0.020 and degrees_x > -0.020 and degrees_y < 0.020 and degrees_y > -0.020: display.fill_rect(105, 105, 30, 30, YELLOW) else: draw_centerlines() x = CENTER + degrees_x y = CENTER + degrees_y display.draw_circle(x, y, 15, ORANGE) sleep(0.5) if buttons.was_pressed(BTN_B): break display.fill(BLUE) display.print("Program Stopped")